﻿namespace Models.CodeFirst {
    using System.Data.Entity;
    using Common;
    using System.Data.Entity.Migrations;

    public class CodeFirst : DbContext {

        public CodeFirst()
            : base(Config.ReadConStr(Config.Name_CodeFirst)) {

            // 所有Model Class的修改会同步更新到数据表，并且数据会迁移
            Database.SetInitializer(new MigrateDatabaseToLatestVersion<CodeFirst, DbEditConfig>());
            // 当数据库不存在时，创建对应数据库
            Database.CreateIfNotExists();
        }

        /// <summary>
        /// 数据库更新配置
        /// </summary>
        internal sealed class DbEditConfig : DbMigrationsConfiguration<CodeFirst> {
            public DbEditConfig() {
                // 任何Model Class的修改将会直接更新数据库
                AutomaticMigrationsEnabled = true;
                // 更新时允许数据丢失
                AutomaticMigrationDataLossAllowed = true;
            }
        }

        #region 数据表

        // public DbSet<MyEntity> MyEntities { get; set; }
        
         public DbSet<dt_user> dt_user { get; set; }


        #endregion
    }

}